//package com.waste.game.controller;
//
//import com.vdurmont.emoji.EmojiParser;
//import com.waste.game.entity.EomBean;
//import com.waste.game.entity.GameListBean;
//import com.waste.game.entity.InstJcBean;
//import com.waste.game.entity.UserPlBean;
//import com.waste.game.mapper.GameListMapper;
//import com.waste.game.mapper.WebServeMapper;
//import com.waste.game.service.GameListService;
//import com.waste.game.service.WebService;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
////import org.springframework.security.core.context.SecurityContextHolder;
//import org.springframework.web.bind.annotation.*;
//
//import java.security.Principal;
//import java.util.*;
//
//@Slf4j
//@RestController
//public class ArtBodyController {
//
//    @Autowired
//    WebService webService;
//    @Autowired
//    GameListMapper gameListMapper;
//    @Autowired
//    WebServeMapper webServeMapper;
//    //评论展示操作
//    @RequestMapping("/gameart/artComment/{id}")
//    public List<UserPlBean> commentList(@PathVariable(value = "id") Integer id){
//
//        List<UserPlBean> allList = webService.getPlOne(id);
//        Map<Integer, UserPlBean> map = new HashMap<>();
//        List<UserPlBean> result = new ArrayList<>();
//        for (UserPlBean c : allList) {
//            if (c.getParentId() == null) {
//                result.add(c);
//            }
//            map.put(c.getId(), c);
//        }
//        for (UserPlBean c : allList) {
//            if (c.getType() == 2) {
//                UserPlBean parent = map.get(c.getParentId());
////
//                if (parent == null) {
//                    continue;
//                }
//
//                if (parent.getId().intValue() == c.getId().intValue()) {
//                    continue;
//                }
//                if (parent.getChildList() == null) {
//                    parent.setChildList(new ArrayList<>());
//                }
//                parent.getChildList().add(c);
//            }
//        }
//        return result;
//    }
//
//    //评论展示操作
//    @RequestMapping("/gameart/artCommentHot/{id}")
//    public List<UserPlBean> commentListOne(@PathVariable(value = "id") Integer id){
//
//        List<UserPlBean> allList = webServeMapper.getHotPlOne(id);
//        Map<Integer, UserPlBean> map = new HashMap<>();
//        List<UserPlBean> result = new ArrayList<>();
//        for (UserPlBean c : allList) {
//            if (c.getParentId() == null) {
//                result.add(c);
//            }
//            map.put(c.getId(), c);
//        }
//        for (UserPlBean c : allList) {
//            if (c.getType() == 2) {
//                UserPlBean parent = map.get(c.getParentId());
////
//                if (parent == null) {
//                    continue;
//                }
//
//                if (parent.getId().intValue() == c.getId().intValue()) {
//                    continue;
//                }
//                if (parent.getChildList() == null) {
//                    parent.setChildList(new ArrayList<>());
//                }
//                parent.getChildList().add(c);
//            }
//        }
//        return result;
//    }
//
//    //评论添加操作
//    @PostMapping("/gameart/upComment/{id}/{userSet}")
//    public void upCom(@RequestBody UserPlBean userPlBean,@PathVariable(value = "id") Integer id,@PathVariable(value = "userSet") Integer userSet){
//
//        userPlBean.setArticleId(id);
//        userPlBean.setAddTime(new Date());
//        if (userPlBean.getAite() != null){
//            userPlBean.setType(2);
//        }else {
//            userPlBean.setType(1);
//        }
//        userPlBean.setAdminType(null);
//        if (userSet == 0){
//            int index = new Random().nextInt(74);
//            if (index == 0){
//                userPlBean.setUserImg(""+(index+3)+"");
////                log.info("js:{}",index);
//            }else {
//                userPlBean.setUserImg(""+index+"");
////                log.info("js:{}",index);
//            }
//        }else {
//            userPlBean.setUserImg("1");
//        }
//
//        webServeMapper.insertPl(userPlBean);
//        webServeMapper.insertLike();
////        log.info("js:{}",userPlBean);
//    }
//    //评论添加操作
//    @PostMapping("/gameart/upComment/{id}/{userSet}/{flag}")
//    public void upCom(@RequestBody UserPlBean userPlBean,@PathVariable(value = "id") Integer id,@PathVariable(value = "userSet") Integer userSet,@PathVariable(value = "flag") Integer flag){
//
//        userPlBean.setArticleId(id);
//        userPlBean.setAddTime(new Date());
//        if (userPlBean.getAite() != null){
//            userPlBean.setType(2);
//        }else {
//            userPlBean.setType(1);
//        }
//        userPlBean.setUserImg("1");
//        if (flag == 1){
//            userPlBean.setVisitorName("暮迟");
//            userPlBean.setUserEmail("s5s8561299@qq.com");
//            userPlBean.setAdminType(1);
//        }
//
//        webServeMapper.insertPl(userPlBean);
//        webServeMapper.insertLike();
//    }
//    //点赞操作
//    @PostMapping("/gameart/upLike/{id}/{flag}")
//    public void upLike(@PathVariable(value = "id") Integer id,@PathVariable(value = "flag") Integer flag){
//
//        if (flag == 1){
//            try {
//                Thread.sleep(5000);
//            } catch (InterruptedException e) {
//                e.printStackTrace();
//            }
//            webServeMapper.upLikeOne(id);
////            log.info("增加执行完成");
//        }else {
//            try {
//                Thread.sleep(5000);
//            } catch (InterruptedException e) {
//                e.printStackTrace();
//            }
//            webServeMapper.deLikeOne(id);
////            log.info("减少执行完成");
//
//        }
//
//    }
//    //文章下载链接展示操作
//    @PostMapping("/gameart/downloadList/{id}")
//    public List<GameListBean> upLike(@PathVariable(value = "id") Integer id){
//        return gameListMapper.getDownLoadListV(id);
//    }
//    //评论eom表情
//    @GetMapping("/gameart/eom")
//    public List<EomBean> getEom(){
//        return webServeMapper.getEomPT();
//    }
//    //评论颜文字表情
//    @GetMapping("/gameart/ywz")
//    public List<EomBean> getYWZ(){
//        return webServeMapper.getYWZPT();
//    }
//    //哔哩哔哩eom表情
//    @GetMapping("/gameart/bilieom")
//    public List<EomBean> getBILIEom(){
//        return webServeMapper.getBILIEom();
//    }
//    //哔哩哔哩文字表情
//    @GetMapping("/gameart/biliwz")
//    public List<EomBean> getBILIWz(){
//        return webServeMapper.getBILIWz();
//    }
//
//    //名字查询
//    @PostMapping("/gameart/cxname/{id}/{name}")
//        public List<UserPlBean> getPlId(@PathVariable(value = "id") Integer id,@PathVariable(value = "name") String name){
////        log.info("sc:{}",name,id);
////        log.info("sc:{}",webServeMapper.getCXName(name,id));
//        return webServeMapper.getCXName(name,id);
//    }
//
//    //安装教程查询
//    @PostMapping("/gameart/instJc/{id}")
//    public List<InstJcBean> getJc(@PathVariable(value = "id") Integer id){
//        return webServeMapper.getJc(id);
//    }
//    //返回当前登录用户名
////    @PostMapping("/gameart/artComment/{id}/adminName")
////    public String getusername(){
////        return SecurityContextHolder.getContext().getAuthentication().getName();
////    }
//
//}
